package com.ksd.modules.members.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ksd.common.po.BatchIdsPO;
import com.ksd.commons.IBaseService;
import com.ksd.modules.members.entity.AdminUserVipBuy;
import com.ksd.modules.members.po.AdminUserVipBuySavePO;
import com.ksd.modules.members.po.AdminUserVipBuySearchPO;
import com.ksd.modules.members.vo.AdminUserVipBuyVo;

public interface IAdminUserVipBuyService extends IBaseService<AdminUserVipBuy> {

    /**
     * 查询列表
      * @param adminUserVipBuySearchPO
     * @return
     */
    Page<AdminUserVipBuyVo> findAdminUserVipBuys(AdminUserVipBuySearchPO adminUserVipBuySearchPO);

    /**
     * 保存和更新
     * @param adminUserVipBuySavePO
     * @return
     */
    AdminUserVipBuyVo saveUpdateAdminUserVipBuy(AdminUserVipBuySavePO adminUserVipBuySavePO);

    /**
     * 根据id获取明细
     * @param id
     * @return
     */
    AdminUserVipBuyVo getAdminUserVipBuyById(Long id);

    /**
     * 单个物理删除
     * @return
     */
    Boolean removeAdminUserVipBuyById(Long id);


    /**
     * 批量物理删除
     * @param batchIdsPO
     * @return
     */
    Boolean batchRemovesAdminUserVipBuy(BatchIdsPO batchIdsPO);

    /**
     * 用户绑定小册订单
     * @param uuid
     * @param opid
     * @return
     */
    boolean bindUserOrder(String uuid, Long opid);
}
